// components/checkloginbtn/checkloginbtn.js
let app = getApp()
import {
    axios
} from '../../utils/ajax.js'
Component({
    /**
     * 组件的属性列表
     */
    properties: {

    },

    /**
     * 组件的初始数据
     */
    data: {
        //是否显示获取用户信息的button
        btnshow: false,
        //登录用的code
        loginCode: ''
    },

    /**
     * 组件的方法列表
     */
    methods: {
        onGotUserInfo: function(e) {
            console.log(e)
            //用户同意授权
            if (e.detail.errMsg == "getUserInfo:ok") {
              wx.setStorageSync('wxUserInfo', e.detail.userInfo)
                //走接口 内容发送给后台 拿到userid放进缓存
                axios({
                    url: '/user/wxLogin',
                    method: "POST",
                    data: {
                        data: e.detail.encryptedData,
                        iv: e.detail.iv,
                        code: this.data.loginCode
                    }
                }).then((res) => {
                    console.log('wxLogin:', res)
                    //微信和app绑定 返回用户参数
                  if (res.data.isBinding) {
                        wx.setStorageSync('userinfo', {
                            userid: res.data.userId,
                            token: res.data.token
                        })
                        this.setData({
                            btnshow: false
                        })
                        //否则跳转手机号登录
                    } else {
                        wx.navigateTo({
                            url: '/pages/login/binding/binding',
                        })

                        wx.login({
                            success: res => {
                                this.setData({
                                    loginCode: res.code
                                })
                            }
                        })
                    }
                })
            }
        },
    },
    ready() {
        console.log('检测登录状态获取用户信息：', wx.getStorageSync('userinfo'))
        this.setData({
            btnshow: wx.getStorageSync('userinfo') ? false : true
        })

        wx.login({
            success: res => {
                this.setData({
                    loginCode: res.code
                })
            }
        })
    }
})